package com.buba.service;

import entity.device.DeviceType;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author beisheng
 * @since 2023-05-18
 */
public interface DeviceTypeService extends IService<DeviceType> {
    /**
     * @return java.util.List<entity.device.DeviceType>
     * @Author atlong
     * @Description 树形结构设备类型
     * @Date 2023/5/31 21:00
     * @Param [typeName]
     **/
    List<DeviceType> selDeviceType(DeviceType deviceType);

    /**
     * @return common.R
     * @Author atlong
     * @Description 添加设备类型信息
     * @Date 2023/6/1 9:35
     * @Param [deviceType]
     **/
    boolean insDeviceType(DeviceType deviceType);

    /**
     * @return boolean
     * @Author atlong
     * @Description 批量删除
     * @Date 2023/6/1 9:44
     * @Param [idArray]
     **/
    boolean deleteAll(List<Integer> idArray);

    /**
     * @return common.R
     * @Author atlong
     * @Description 编辑设备类型信息
     * @Date 2023/6/1 14:29
     * @Param [deviceType]
     **/
    boolean updateDeviceType(DeviceType deviceType);

    /**
     * @return boolean
     * @Author atlong
     * @Description 批量启动
     * @Date 2023/6/1 14:40
     * @Param [idArray]
     **/
    boolean startUsing(List<Integer> idArray);

    /**
     * @return boolean
     * @Author atlong
     * @Description 批量停止
     * @Date 2023/6/1 14:41
     * @Param [idArray]
     **/
    boolean outService(List<Integer> idArray);

    /**
     * @return common.R
     * @Author atlong
     * @Description 树形查询可以使用的类型
     * @Date 2023/6/1 17:06
     * @Param []
     **/
    List<DeviceType> queryType();
    /***
     * @Author atlong
     * @Description 查询设备类型信息
     * @Date 2023/6/14 8:53
     * @Param []
     * @return common.R
     **/
    List<DeviceType> selDeviceTypes();

    /* *
     * @Author: beisheng
     * @Descriprion: 树形查询设备类型
     * @Date: 2023/5/22 14:36
     * @Return: common.R
     * @Param: []
     */


    Object selAllDeviceType();
}
